package com.zj;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

/**
 * 读取词库，将词库的词存一个集合
 */
public class WordsLoader {
    /**
     * 从给定路径读取词库,将词库的词存一个集合
     * @param path 词库的路径
     * @return 词库的词集合
     */
    public List<String> load(String path) {
        List<String> data = new ArrayList<>();
        Path file= Paths.get(path);
        try (InputStream iis = Files.newInputStream(file);  //输入字节流
             Reader r=new InputStreamReader(iis);  //转成字符流
             BufferedReader br=new BufferedReader(r)   //可以按行读
        ) {
            String line;
            while ((line = br.readLine()) != null) {
                data.add(line);  //一行一个单词
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }
}
